package com.starview.star.compiler.cafe.type;

import com.starview.platform.data.type.IType;

/**
 * Encapsulate cafe specific elements of the constructor value specifiers
 * 
 * @author fgm
 * 
 */
public interface ICafeConstructorSpecifier
{
  String getLabel();
  
  String getTypeLabel();

  int getConIx();

  Class<?> getCafeClass();

  void setCafeClass(Class<?> klass);

  String getJavaType();

  boolean hasMember(String id);

  IType getConType();

  String memberName(int ix);

  ICafeConstructorSpecifier cleanCopy();
}
